var app = getApp();
//项目URL相同部分，减轻代码量，同时方便项目迁移
//这里因为我是本地调试，所以host不规范，实际上应该是你备案的域名信息
var host = 'https://api.binstd.com';
//https://api.binstd.com/recipe/search?keyword=%E7%99%BD%E8%8F%9C&num=1&appkey=928cbbc1f0636217
/**
 * POST请求，
 * URL：接口
 * postData：参数，json类型
 * doSuccess：成功的回调函数
 * doFail：失败的回调函数
 */
// function request(url, postData, doSuccess, doFail) {
function request(url, postData) {
  return new Promise(function (resolve, reject) {
    wx.request({
      //项目的真正接口，通过字符串拼接方式实现
      url: host+url,
      header: {
        "content-type": "application/json;charset=UTF-8"
      },
      data: postData,
      method: 'GET',
      success: function (res) {
        resolve(res);
      },
      fail: function (res) {
        reject(res);//Promise返回失败
      },
    })
    });

}
//GET请求，不需传参，直接URL调用，
function getData(url, doSuccess, doFail) {
   wx.request({
    url: host + url,
    header: {
      "content-type": "application/json;charset=UTF-8"
    },
    method: 'POST',
    
    // success (res) {
    //   // doSuccess(res.data);
    //   onsole.log(res)
    // },
    // fail (res) {
    //   // doFail();
    //   onsole.log(res)
    // },
  })
}

/**
 * module.exports用来导出代码
 * js文件中通过var call = require("../util/request.js")  加载
 * 在引入引入文件的时候"  "里面的内容通过../../../这种类型，小程序的编译器会自动提示，因为你可能
 * 项目目录不止一级，不同的js文件对应的工具类的位置不一样
 */
module.exports.request = request;
module.exports.getData = getData;